<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量</title>
</head>
<body>
<script>

    /**
     * this：函数调用对象
     * 解析器在调用函数的时候每次都会向函数内部传递一个隐含的参数
     *
     *  - 这个参数就是this，this指向调用函数的对象
     *      这个对象我们称之为函数执行的上下文对象
     *  - 根据函数的调用方式不同，this会指向不同的对象
     *     1.以函数的形式调用，this指向全局对象window
     *
     *     2.以方法的形式调用，this指向调用方法的对象
     */
    var name = "全局"
    function fun(){
        console.log(this.name)
    }

    var obj = {
        name:"悟空",
        sayName:fun
    }

    var obj1 = {
        name:"八戒",
        sayName:fun
    }

    obj.sayName()
    obj1.sayName()



</script>
</body>
</html>
